#ifndef MENUSTATE_H
#define MENUSTATE_H

#include "GameState.h"
#include <graphics/sprite_renderer.h>
#include <graphics/font.h>
#include <input/sony_controller_input_manager.h>
#include "system\platform.h"
#include "PlayState.h"
#include <system/vita/platform_vita.h>
class MenuState : public GameState
{
public:
	MenuState(const abfw::Platform& platform);
	
	~MenuState();

	GameStates::State Update();

	void Draw2D(abfw::SpriteRenderer* render, abfw::Matrix44 Projection) ;
	void Draw3D(abfw::Renderer3D* render, abfw::Colour defaultColour);
	
	static GameState* Instance() {
		return &mMenuState;
	}

private:
	static MenuState mMenuState;
	abfw::Font* mFont;

	bool mLoading;
	bool mFinishedLoading;
	abfw::SonyControllerInputManager* mInputManager;
};

#endif